← Index
NYTProf Performance Profile   
For ../prof.pl
  Run on Wed Dec 14 15:33:55 2022
Reported on Wed Dec 14 15:40:03 2022

Filename(eval 88)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Eval/TypeTiny.pm:8]
StatementsExecuted 930 statements in 1.13ms
Eval Invoked At/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Eval/TypeTiny.pm line 8
Sibling evals1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90

NOTE!
The data used to generate this report page was merged from 20 of the 131 executions
of the string eval on line 8 of /Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Eval/TypeTiny.pm.
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
77126244µs13.4msTypes::Standard::::HashRef Types::Standard::HashRef (recurses: max depth 1, inclusive time 6µs)
3875179µs4.05msTypes::Standard::::ArrayRef Types::Standard::ArrayRef
17157135µs7.91msTypes::Standard::::InstanceOf Types::Standard::InstanceOf
213380µs1.51msTypes::Standard::::Optional Types::Standard::Optional
66362µs7.34msTypes::Standard::::Enum Types::Standard::Enum
201153µs53µsEval::TypeTiny::Sandbox::::__ANON__[(eval 103)[Eval/TypeTiny.pm:8]:15]Eval::TypeTiny::Sandbox::__ANON__[(eval 103)[Eval/TypeTiny.pm:8]:15] (merge of 20 subs)
63335µs35µsTypes::Standard::::Slurpy Types::Standard::Slurpy
43234µs26.5msTypes::Standard::::Dict Types::Standard::Dict
22115µs6.88msTypes::Standard::::Tuple Types::Standard::Tuple
11111µs2.37msTypes::Standard::::HasMethods Types::Standard::HasMethods
22211µs2.53msTypes::Standard::::Map Types::Standard::Map
0000s0sEval::TypeTiny::::Join Eval::TypeTiny::Join
0000s0sEval::TypeTiny::Sandbox::::__ANON__[(eval 103)[Eval/TypeTiny.pm:8]:13]Eval::TypeTiny::Sandbox::__ANON__[(eval 103)[Eval/TypeTiny.pm:8]:13] (merge of 20 subs)
0000s0sEval::TypeTiny::::Split Eval::TypeTiny::Split
0000s0sTypes::Standard::::ConsumerOf Types::Standard::ConsumerOf
0000s0sTypes::Standard::::CycleTuple Types::Standard::CycleTuple
0000s0sTypes::Standard::::Maybe Types::Standard::Maybe
0000s0sTypes::Standard::::Overload Types::Standard::Overload
0000s0sTypes::Standard::::Ref Types::Standard::Ref
0000s0sTypes::Standard::::ScalarRef Types::Standard::ScalarRef
0000s0sTypes::Standard::::StrMatch Types::Standard::StrMatch
0000s0sTypes::Standard::::Tied Types::Standard::Tied
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1package Eval::TypeTiny::Sandbox;
2
# spent 53µs within Eval::TypeTiny::Sandbox::__ANON__[(eval 103)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Eval/TypeTiny.pm:8]:15] which was called 20 times, avg 3µs/call: # (data for this subroutine includes 19 others that were merged with it) # 20 times (53µs+0s) by Eval::TypeTiny::eval_closure at line 248 of Eval/TypeTiny.pm, avg 3µs/call
sub {
3202µsmy $type = ${ $_[0] };
4
5
# spent 2.37ms (11µs+2.36) within Types::Standard::HasMethods which was called: # once (11µs+2.36ms) by OpenAPI::Modern::BEGIN@26 at line 871 of JSON/Schema/Modern.pm # spent 6.88ms (15µs+6.87) within Types::Standard::Tuple which was called 2 times, avg 3.44ms/call: # once (8µs+4.17ms) by OpenAPI::Modern::BEGIN@26 at line 671 of JSON/Schema/Modern.pm # once (7µs+2.69ms) by OpenAPI::Modern::BEGIN@26 at line 713 of JSON/Schema/Modern.pm # spent 13.4ms (244µs+13.2) within Types::Standard::HashRef which was called 77 times, avg 175µs/call: # 37 times (109µs+0s) by Types::Standard::HashRef::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/HashRef.pm:76] at line 69 of Types/Standard/HashRef.pm, avg 3µs/call # 24 times (44µs+-6µs) by Types::Standard::Dict::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/Dict.pm:161] at line 148 of Types/Standard/Dict.pm, avg 2µs/call # 3 times (11µs+4.78ms) by JSON::Schema::Modern::BEGIN@35 at line 79 of JSON/Schema/Modern/Document.pm, avg 1.60ms/call # 3 times (18µs+4.27ms) by OpenAPI::Modern::BEGIN@26 at line 611 of JSON/Schema/Modern.pm, avg 1.43ms/call # 3 times (11µs+0s) by Types::Standard::Map::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/Map.pm:87] at line 78 of Types/Standard/Map.pm, avg 4µs/call # once (10µs+1.75ms) by OpenAPI::Modern::BEGIN@26 at line 122 of JSON/Schema/Modern.pm # once (9µs+1.02ms) by OpenAPI::Modern::BEGIN@26 at line 713 of JSON/Schema/Modern.pm # once (5µs+589µs) by OpenAPI::Modern::BEGIN@26 at line 671 of JSON/Schema/Modern.pm # once (10µs+373µs) by OpenAPI::Modern::BEGIN@26 at line 930 of JSON/Schema/Modern.pm # once (8µs+331µs) by OpenAPI::Modern::BEGIN@28 at line 70 of JSON/Schema/Modern/Document/OpenAPI.pm # once (6µs+85µs) by JSON::Schema::Modern::BEGIN@35 at line 91 of JSON/Schema/Modern/Document.pm # once (3µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 28 of Types/Standard/Dict.pm # spent 2.53ms (11µs+2.52) within Types::Standard::Map which was called 2 times, avg 1.27ms/call: # once (9µs+2.52ms) by OpenAPI::Modern::BEGIN@26 at line 897 of JSON/Schema/Modern.pm # once (2µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 29 of Types/Standard/Dict.pm # spent 1.51ms (80µs+1.43) within Types::Standard::Optional which was called 21 times, avg 72µs/call: # 19 times (70µs+1.43ms) by OpenAPI::Modern::BEGIN@26 at line 122 of JSON/Schema/Modern.pm, avg 79µs/call # once (6µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 22 of Types/Standard/Tuple.pm # once (4µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 27 of Types/Standard/Dict.pm # spent 4.05ms (179µs+3.88) within Types::Standard::ArrayRef which was called 38 times, avg 107µs/call: # 24 times (114µs+0s) by Types::Standard::ArrayRef::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/ArrayRef.pm:121] at line 105 of Types/Standard/ArrayRef.pm, avg 5µs/call # 8 times (19µs+0s) by Types::Standard::Tuple::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard/Tuple.pm:164] at line 157 of Types/Standard/Tuple.pm, avg 2µs/call # 2 times (17µs+2.65ms) by JSON::Schema::Modern::BEGIN@34 at line 60 of JSON/Schema/Modern/Result.pm, avg 1.33ms/call # once (6µs+554µs) by OpenAPI::Modern::BEGIN@26 at line 611 of JSON/Schema/Modern.pm # once (8µs+533µs) by JSON::Schema::Modern::BEGIN@35 at line 79 of JSON/Schema/Modern/Document.pm # once (8µs+77µs) by OpenAPI::Modern::BEGIN@26 at line 713 of JSON/Schema/Modern.pm # once (7µs+61µs) by JSON::Schema::Modern::BEGIN@35 at line 111 of JSON/Schema/Modern/Document.pm # spent 26.5ms (34µs+26.5) within Types::Standard::Dict which was called 4 times, avg 6.63ms/call: # 2 times (17µs+13.3ms) by OpenAPI::Modern::BEGIN@26 at line 122 of JSON/Schema/Modern.pm, avg 6.64ms/call # once (7µs+8.11ms) by JSON::Schema::Modern::BEGIN@35 at line 79 of JSON/Schema/Modern/Document.pm # once (10µs+5.11ms) by OpenAPI::Modern::BEGIN@26 at line 611 of JSON/Schema/Modern.pm # spent 7.34ms (62µs+7.28) within Types::Standard::Enum which was called 6 times, avg 1.22ms/call: # once (11µs+4.10ms) by JSON::Schema::Modern::BEGIN@33 at line 54 of JSON/Schema/Modern/Error.pm # once (8µs+1.26ms) by JSON::Schema::Modern::BEGIN@34 at line 65 of JSON/Schema/Modern/Result.pm # once (10µs+1.04ms) by OpenAPI::Modern::BEGIN@26 at line 122 of JSON/Schema/Modern.pm # once (11µs+676µs) by OpenAPI::Modern::BEGIN@26 at line 57 of JSON/Schema/Modern.pm # once (15µs+119µs) by OpenAPI::Modern::BEGIN@26 at line 59 of JSON/Schema/Modern.pm # once (7µs+86µs) by OpenAPI::Modern::BEGIN@26 at line 611 of JSON/Schema/Modern.pm # spent 7.91ms (135µs+7.77) within Types::Standard::InstanceOf which was called 17 times, avg 465µs/call: # 2 times (17µs+1.18ms) by JSON::Schema::Modern::BEGIN@34 at line 60 of JSON/Schema/Modern/Result.pm, avg 598µs/call # 2 times (15µs+509µs) by OpenAPI::Modern::BEGIN@26 at line 611 of JSON/Schema/Modern.pm, avg 262µs/call # once (11µs+4.19ms) by JSON::Schema::Modern::BEGIN@33 at line 40 of JSON/Schema/Modern/Error.pm # once (10µs+444µs) by JSON::Schema::Modern::BEGIN@33 at line 52 of JSON/Schema/Modern/Error.pm # once (8µs+400µs) by main::BEGIN@2 at line 35 of OpenAPI/Modern.pm # once (4µs+371µs) by JSON::Schema::Modern::BEGIN@35 at line 48 of JSON/Schema/Modern/Document.pm # once (9µs+92µs) by JSON::Schema::Modern::BEGIN@34 at line 39 of JSON/Schema/Modern/Result.pm # once (11µs+88µs) by JSON::Schema::Modern::Result::BEGIN@20 at line 36 of JSON/Schema/Modern/Annotation.pm # once (8µs+80µs) by JSON::Schema::Modern::BEGIN@35 at line 111 of JSON/Schema/Modern/Document.pm # once (8µs+78µs) by JSON::Schema::Modern::BEGIN@35 at line 46 of JSON/Schema/Modern/Document.pm # once (7µs+75µs) by OpenAPI::Modern::BEGIN@28 at line 57 of JSON/Schema/Modern/Document/OpenAPI.pm # once (9µs+72µs) by JSON::Schema::Modern::BEGIN@34 at line 48 of JSON/Schema/Modern/Result.pm # once (3µs+73µs) by JSON::Schema::Modern::BEGIN@35 at line 79 of JSON/Schema/Modern/Document.pm # once (8µs+63µs) by main::BEGIN@2 at line 47 of OpenAPI/Modern.pm # once (7µs+61µs) by JSON::Schema::Modern::BEGIN@35 at line 40 of JSON/Schema/Modern/Document.pm # spent 35µs within Types::Standard::Slurpy which was called 6 times, avg 6µs/call: # 4 times (23µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:826] at line 815 of Types/Standard.pm, avg 6µs/call # once (9µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 26 of Types/Standard/Dict.pm # once (3µs+0s) by Types::Standard::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Types/Standard.pm:190] at line 23 of Types/Standard/Tuple.pm
sub (;$) {
617497µs if (ref($_[0]) eq 'Type::Tiny::_HalfOp') {
7 my $complete_type = shift->complete($type);
8 @_ && wantarray ? return($complete_type, @_) : return $complete_type;
9 }
10348118µs my $params; $params = shift if ref($_[0]) eq q(ARRAY);
11174191µs6671.8ms my $t = $params ? $type->parameterize(@$params) : $type;
# spent 71.8ms making 66 calls to Type::Tiny::parameterize, avg 1.09ms/call
12174555µs @_ && wantarray ? return($t, @_) : return $t;
13 }
14
1540165µs}
16;